home *** CD-ROM | disk | FTP | other *** search
- /*
- -- ANSI C code generated by :
- -- SmallEiffel The GNU Eiffel Compiler -- Release (- 0.82) --
- -- Copyright (C), 1994-98 - LORIA - UHP - CRIN - INRIA - FRANCE --
- -- Dominique COLNET and Suzanne COLLIN - colnet@loria.fr --
- -- http://www.loria.fr/SmallEiffel --
- */
- #include "compile_to_c.h"
- void r209c_type_for_external_in(T0* a1){
- /*IF*//*AF*//*AE*/
- /*[IRF3.6c_type_for_result_in*/{T0* b1=a1;
- /*[IRF3.6c_type_for_argument_in*/{T0* c1=b1;
- r7append(((T7*)c1),((T0*)ms104_470));
- }/*]*/
- }/*]*/
- /*FI*/}
- T0* r209generic_list(T209* C){
- T0* R=NULL;
- r209fatal_error_generic_list(C);
- return R;
- }
- /*No:TYPE_REAL.is_formal_generic*/
- void r209demangling_in(T0* a1){
- /*IF*//*AF*//*AE*/
- r7extend(((T7*)a1),'E');
- /*FI*/r7extend(((T7*)a1),'\40');
- r7append(((T7*)a1),r209run_time_mark());
- }
- /*No:TYPE_REAL.is_real*/
- /*No:TYPE_REAL.is_bit*/
- void r209fatal_error_generic_list(T209* C){
- r683add_type((T0*)C,((T0*)ms12_291));
- r683print_as_fatal_error(((T683*)(oBC364eh)));
- }
- /*No:TYPE_REAL.fz_new*/
- /*No:TYPE_REAL.us_real*/
- T0* r209smallest_ancestor(T209* C,T0* a1){
- T0* R=NULL;
- T0* _rto=NULL;
- _rto=X291run_type(a1);
- /*IF*/if (X291is_integer(_rto)) {
- R=(T0*)C;
- }
- else if (X291is_real(_rto)) {
- R=(T0*)C;
- }
- else if (X291is_double(_rto)) {
- R=a1;
- }
- else {
- R=r657smallest_ancestor(((T657*)(r209type_real_ref())),_rto);
- }
- /*FI*/return R;
- }
- /*No:TYPE_REAL.is_boolean*/
- /*No:TYPE_REAL.is_double*/
- T0* r209run_class(T209* C){
- T0* R=NULL;
- R=r604run_class((T0*)C);
- return R;
- }
- T0* r209run_time_mark(void){
- T0* R=NULL;
- R=((T0*)ms23_473);
- return R;
- }
- /*No:TYPE_REAL.c_initialize*/
- /*No:TYPE_REAL.cast_to_ref*/
- void r209gc_mark_in(T0* a1){
- r7append(((T7*)a1),((T0*)ms107_470));
- r2append_in(4,a1);
- }
- int r209is_a_in(T209* C,T0* a1,T0* a2){
- int R=0;
- T0* _ct=NULL;
- T0* _t2=NULL;
- T0* _t1=NULL;
- /*IF*/if ((r209written_mark())==((void*)(X291written_mark(a1)))) {
- R=1;
- }
- else {
- _ct=(((T355*)((T355*)a2)))->_current_type/*0*/;
- _t1=r209to_runnable(C,_ct);
- _t2=X291to_runnable(a1,_ct);
- /*IF*/if ((X291run_time_mark(_t1))==((void*)(X291run_time_mark(_t2)))) {
- R=1;
- }
- else {
- R=X291is_a(_t1,_t2);
- }
- /*FI*/}
- /*FI*/return R;
- }
- T0* r209look_up_for(T209* C,T0* a1,T0* a2){
- T0* R=NULL;
- R=r605look_up_for(((T605*)(r209base_class(C))),a1,a2);
- return R;
- }
- /*No:TYPE_REAL.c_header_pass1*/
- /*No:TYPE_REAL.us_real_ref*/
- /*No:TYPE_REAL.c_type_for_result_in*/
- /*No:TYPE_REAL.expanded_initializer*/
- /*No:TYPE_REAL.fz_float*/
- /*No:TYPE_REAL.fz_void*/
- /*No:TYPE_REAL.fz_dot*/
- /*No:TYPE_REAL.is_generic*/
- int fBC209used_as_reference=0;
- void r209used_as_reference(void){
- if (fBC209used_as_reference==0){
- fBC209used_as_reference=1;
- r209load_ref(((T0*)ms24_473));
- }}
- /*No:TYPE_REAL.c_header_pass2*/
- /*No:TYPE_REAL.gc_define1*/
- /*No:TYPE_REAL.need_c_struct*/
- /*No:TYPE_REAL.is_reference*/
- /*No:TYPE_REAL.gc_info_in*/
- void r209error(T0* a1,T0* a2){
- r683add_position(a1);
- r683error(((T683*)(oBC364eh)),a2);
- }
- T0* r209base_class(T209* C){
- T0* R=NULL;
- T0* _bcn=NULL;
- _bcn=(((T209*)C))->_base_class_name/*4*/;
- /*IF*/if ((_bcn)!=((void*)(NULL))) {
- R=r451base_class(((T451*)_bcn));
- }
- else {
- /*[IRF3.6append*/{T0* b1=((T0*)ms3_291);
- r7append(((T7*)(oBC683explanation)),b1);
- }/*]*/
- r683add_type((T0*)C,((T0*)ms67_470));
- r683print_as_fatal_error(((T683*)(oBC364eh)));
- }
- /*FI*/return R;
- }
- /*No:TYPE_REAL.call_gc_sweep_in*/
- /*No:TYPE_REAL.gc_define2*/
- /*No:TYPE_REAL.need_gc_mark_function*/
- /*No:TYPE_REAL.is_any*/
- /*No:TYPE_REAL.to_reference*/
- /*No:TYPE_REAL.c_header_pass3*/
- /*No:TYPE_REAL.base_class_name*/
- /*No:TYPE_REAL.is_expanded*/
- /*No:TYPE_REAL.is_basic_eiffel_expanded*/
- /*No:TYPE_REAL.is_none*/
- /*No:TYPE_REAL.to_expanded*/
- /*No:TYPE_REAL.is_integer*/
- /*No:TYPE_REAL.c_header_pass4*/
- /*No:TYPE_STRING.id*/
- /*No:TYPE_STRING.gc_set_unmarked_in*/
- int r491has_creation(T491* C,T0* a1){
- int R=0;
- R=r605has_creation(((T605*)(r491base_class(C))),a1);
- return R;
- }
- /*No:TYPE_STRING.is_anchored*/
- /*No:TYPE_STRING.is_array*/
- /*No:TYPE_STRING.fz_typedef*/
- /*No:TYPE_STRING.fz_else*/
- int r491is_a(T491* C,T0* a1){
- int R=0;
- /*IF*/if (X291is_string(a1)) {
- R=1;
- }
- else {
- R=r605is_subclass_of(((T605*)(r491base_class(C))),X291base_class(a1));
- }
- /*FI*//*IF*/if (!(R)) {
- r683add_type((T0*)C,((T0*)ms71_470));
- r683add_type(a1,((T0*)ms67_470));
- }
- /*FI*/return R;
- }
- void r491gcmt_max_in(T0* a1){
- r7append(((T7*)a1),((T0*)ms55_291));
- r2append_in(7,a1);
- }
- /*No:TYPE_STRING.c_initialize_in*/
- /*No:TYPE_STRING.fz_gc_sweep*/
- /*No:TYPE_STRING.c_type_for_argument_in*/
- void r491standard_c_object_model(T491* C){
- T0* _rc=NULL;
- int _mem_id=0;
- T0* _wa=NULL;
- _rc=r491run_class(C);
- _mem_id=(((T355*)((T355*)_rc)))->_id/*4*/;
- _wa=r355writable_attributes(((T355*)_rc));
- r7copy(((T7*)(oBC291tmp_string)),((T0*)ms103_470));
- r7extend(((T7*)(oBC291tmp_string)),'T');
- r2append_in(_mem_id,oBC291tmp_string);
- r7extend(((T7*)(oBC291tmp_string)),'\40');
- r7extend(((T7*)(oBC291tmp_string)),'M');
- r2append_in(_mem_id,oBC291tmp_string);
- r7append(((T7*)(oBC291tmp_string)),((T0*)ms134_470));
- /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),oBC291tmp_string);
- /*]*/
- /*[IRF3.3swap_on_c*/((((T324*)(((T324*)(oBC364cpp)))))->_current_out)=(oBC324out_c);
- /*]*/
- /*[IRF3.3clear*/((((T7*)(((T7*)(oBC291tmp_string)))))->_count)=(0);
- /*]*/
- r7extend(((T7*)(oBC291tmp_string)),'T');
- r2append_in(_mem_id,oBC291tmp_string);
- r7extend(((T7*)(oBC291tmp_string)),'\40');
- r7extend(((T7*)(oBC291tmp_string)),'M');
- r2append_in(_mem_id,oBC291tmp_string);
- r7extend(((T7*)(oBC291tmp_string)),'\75');
- r355c_object_model_in(((T355*)_rc),oBC291tmp_string);
- r7append(((T7*)(oBC291tmp_string)),((T0*)ms134_470));
- /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),oBC291tmp_string);
- /*]*/
- r324swap_on_h(((T324*)(oBC364cpp)));
- }
- /*No:TYPE_STRING.fz_se_cmpt*/
- void r491gc_call_new_in(T0* a1){
- r7append(((T7*)a1),((T0*)ms115_470));
- r2append_in(7,a1);
- r7extend(((T7*)a1),'\50');
- r7extend(((T7*)a1),'\51');
- }
- int r491space_for_pointer(void){
- int R=0;
- void* _p=0;
- R=sizeof(T8);
- return R;
- }
- /*No:TYPE_STRING.run_type*/
- /*No:TYPE_STRING.is_pointer*/
- void r491gc_align_mark_in(T0* a1){
- r7append(((T7*)a1),((T0*)ms58_291));
- r2append_in(7,a1);
- }
- /*No:TYPE_STRING.is_dummy_expanded*/
- void r491gcmt_used_in(T0* a1){
- r7append(((T7*)a1),((T0*)ms56_291));
- r2append_in(7,a1);
- }
- /*No:TYPE_STRING.is_string*/
- /*No:TYPE_STRING.space_for_variable*/
- void r491standard_c_struct(T491* C){
- T0* _t=NULL;
- T0* _a=NULL;
- int _mem_id=0;
- int _i=0;
- T0* _wa=NULL;
- _mem_id=7;
- _wa=r355writable_attributes(((T355*)(r491run_class(C))));
- r7copy(((T7*)(oBC291tmp_string)),((T0*)ms125_470));
- r7extend(((T7*)(oBC291tmp_string)),'S');
- r2append_in(_mem_id,oBC291tmp_string);
- r7extend(((T7*)(oBC291tmp_string)),'\173');
- /*IF*/{/*AT*//*IF*/if (r355is_tagged(((T355*)(r491run_class(C))))) {
- r7append(((T7*)(oBC291tmp_string)),((T0*)ms4_291));
- }
- /*FI*/}
- /*FI*//*IF*/if ((_wa)!=((void*)(NULL))) {
- _i=(((T280*)((T280*)_wa)))->_upper/*12*/;
- while (!((_i)==(0))) {
- _a=r280item(((T280*)_wa),_i);
- _t=X291run_type((((T820*)((T820*)_a)))->_result_type/*24*/);
- X291c_type_for_result_in(_t,oBC291tmp_string);
- r7extend(((T7*)(oBC291tmp_string)),'\40');
- r7extend(((T7*)(oBC291tmp_string)),'\137');
- r7append(((T7*)(oBC291tmp_string)),X776to_string((((T820*)((T820*)_a)))->_name/*16*/));
- r7extend(((T7*)(oBC291tmp_string)),'\73');
- _i=(_i)-(1);
- }
- }
- /*FI*/r7extend(((T7*)(oBC291tmp_string)),'\175');
- r7append(((T7*)(oBC291tmp_string)),((T0*)ms134_470));
- /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),oBC291tmp_string);
- /*]*/
- /*IF*//*AF*//*AE*/
- /*FI*/}
- /*No:TYPE_STRING.is_like_feature*/
- /*No:TYPE_STRING.fz_t0_star*/
- /*No:TYPE_STRING.is_like_current*/
- /*No:TYPE_STRING.us_capacity*/
- void r491make(T491* C,T0* a1){
- {T451*n=malloc(sizeof(*n));
- *n=M451;
- r451make(n,((T0*)ms25_473),a1);
- C->_base_class_name=(T0*)n;
- }
- }
- /*No:TYPE_STRING.nb_errors*/
- /*No:TYPE_STRING.fz_gc*/
- /*No:TYPE_STRING.us_string*/
- /*No:TYPE_STRING.gc_if_marked_in*/
- /*No:TYPE_STRING.fz_gc_sweep_pool*/
- int fBC491check_type=0;
- void r491check_type(T491* C){
- if (fBC491check_type==0){
- T0* _rf=NULL;
- T0* _rc=NULL;
- T0* _bc=NULL;
- fBC491check_type=1;
- _bc=r491base_class(C);
- /*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
- _rc=r491run_class(C);
- }
- /*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
- /*IF*/if ((((T605*)((T605*)_bc)))->_is_expanded/*20*/) {
- r491error(/*(IRF4.6start_position*/(((T451*)((T451*)((((T491*)C))->_base_class_name/*4*/))))->_start_position/*4*//*)*/,((T0*)ms2_491));
- }
- /*FI*/}
- /*FI*/_rc=r491run_class(C);
- _rf=r355get_feature_with(((T355*)_rc),((T0*)ms55_473));
- _rf=r355get_feature_with(((T355*)_rc),((T0*)ms60_473));
- _rf=r355get_feature_with(((T355*)_rc),((T0*)ms130_473));
- r355set_at_run_time(((T355*)(X291run_class(/*X496*/((T0*)(((T832*)((T832*)_rf)))->_result_type/*24*/)))));
- }}
- /*No:TYPE_STRING.mapping_cast*/
- /*No:TYPE_STRING.start_position*/
- /*No:TYPE_STRING.c_type_for_target_in*/
- /*No:TYPE_STRING.fz_printf*/
- void r491gc_free_in(T0* a1){
- r7append(((T7*)a1),((T0*)ms57_291));
- r2append_in(7,a1);
- }
- /*No:TYPE_STRING.gc_set_marked_in*/
- /*No:TYPE_STRING.fz_gc_mark*/
- /*No:TYPE_STRING.fz_inako*/
- /*No:TYPE_STRING.standard_gc_initialize*/
- /*No:TYPE_STRING.gc_initialize*/
- /*No:TYPE_STRING.fz_00*/
- /*No:TYPE_STRING.is_character*/
- /*No:TYPE_STRING.is_user_expanded*/
- T0* r491written_mark(void){
- T0* R=NULL;
- R=((T0*)ms25_473);
- return R;
- }
- /*No:TYPE_STRING.is_run_type*/
- T0* r491to_runnable(T491* C,T0* a1){
- T0* R=NULL;
- R=(T0*)C;
- r491check_type(C);
- return R;
- }
- /*No:TYPE_STRING.fz_c_if_eq_null*/
- /*No:TYPE_STRING.fz_10*/
- void r491c_type_for_external_in(T0* a1){
- /*IF*/{/*AT*/r7append(((T7*)a1),((T0*)ms133_470));
- r7extend(((T7*)a1),'\52');
- }
- /*FI*/}
- T0* r491generic_list(T491* C){
- T0* R=NULL;
- r491fatal_error_generic_list(C);
- return R;
- }
- /*No:TYPE_STRING.is_formal_generic*/
- /*No:TYPE_STRING.fz_null*/
- void r491demangling_in(T0* a1){
- /*IF*/{/*AT*/r7extend(((T7*)a1),'R');
- }
- /*FI*/r7extend(((T7*)a1),'\40');
- r7append(((T7*)a1),r491run_time_mark());
- }
- /*No:TYPE_STRING.is_real*/
- void r491gc_info_nb_in(T0* a1){
- r7append(((T7*)a1),((T0*)ms59_291));
- r2append_in(7,a1);
- }
- /*No:TYPE_STRING.fz_14*/
- /*No:TYPE_STRING.is_bit*/
- void r491fatal_error_generic_list(T491* C){
- r683add_type((T0*)C,((T0*)ms12_291));
- r683print_as_fatal_error(((T683*)(oBC364eh)));
- }
- /*No:TYPE_STRING.fz_new*/
- /*No:TYPE_STRING.fz_c_void_args*/
- T0* r491smallest_ancestor(T491* C,T0* a1){
- T0* R=NULL;
- T0* _rto_bc=NULL;
- T0* _rto=NULL;
- _rto=X291run_type(a1);
- /*IF*/if (X291is_string(_rto)) {
- R=(T0*)C;
- }
- else if (X291is_none(_rto)) {
- R=(T0*)C;
- }
- else if (X291is_expanded(_rto)) {
- R=X291smallest_ancestor(_rto,(T0*)C);
- }
- else {
- _rto_bc=X291base_class(_rto);
- /*IF*/if (r605is_subclass_of(((T605*)_rto_bc),r491base_class(C))) {
- R=(T0*)C;
- }
- else {
- R=X291smallest_ancestor(_rto,(T0*)C);
- }
- /*FI*/}
- /*FI*/return R;
- }
- /*No:TYPE_STRING.fz_16*/
- void r491standard_gc_info_in(T0* a1){
- r7append(((T7*)a1),((T0*)ms119_470));
- r7extend(((T7*)a1),'\50');
- r7extend(((T7*)a1),'\42');
- r7append(((T7*)a1),r491run_time_mark());
- r7append(((T7*)a1),((T0*)ms144_470));
- r491gc_info_nb_in(a1);
- r7append(((T7*)a1),((T0*)ms148_470));
- r7append(((T7*)a1),((T0*)ms119_470));
- r7extend(((T7*)a1),'\50');
- r7extend(((T7*)a1),'\42');
- r491gcmt_used_in(a1);
- r7append(((T7*)a1),((T0*)ms144_470));
- r491gcmt_used_in(a1);
- r7append(((T7*)a1),((T0*)ms148_470));
- r7append(((T7*)a1),((T0*)ms119_470));
- r7extend(((T7*)a1),'\50');
- r7extend(((T7*)a1),'\42');
- r491gcmt_max_in(a1);
- r7append(((T7*)a1),((T0*)ms144_470));
- r491gcmt_max_in(a1);
- r7append(((T7*)a1),((T0*)ms148_470));
- }
- /*No:TYPE_STRING.is_boolean*/
- /*No:TYPE_STRING.standard_c_typedef*/
- /*No:TYPE_STRING.us_count*/
- /*No:TYPE_STRING.is_double*/
- /*No:TYPE_STRING.us_storage*/
- T0* r491run_class(T491* C){
- T0* R=NULL;
- R=r604run_class((T0*)C);
- return R;
- }
- /*No:TYPE_STRING.fz_extern*/
- void r491gcmt_in(T0* a1){
- r7append(((T7*)a1),((T0*)ms54_291));
- r2append_in(7,a1);
- }
- T0* r491run_time_mark(void){
- T0* R=NULL;
- R=((T0*)ms25_473);
- return R;
- }
- /*No:TYPE_STRING.c_initialize*/
- void r491cast_to_ref(T491* C){
- X291cast_to_ref(/*(IRF4.4run_type*/((T0*)(C))/*)*/);
- }
- void r491gc_mark_in(T0* a1){
- r7append(((T7*)a1),((T0*)ms107_470));
- r2append_in(7,a1);
- }
- int r491is_a_in(T491* C,T0* a1,T0* a2){
- int R=0;
- T0* _ct=NULL;
- T0* _t2=NULL;
- T0* _t1=NULL;
- /*IF*/if ((r491written_mark())==((void*)(X291written_mark(a1)))) {
- R=1;
- }
- else {
- _ct=(((T355*)((T355*)a2)))->_current_type/*0*/;
- _t1=r491to_runnable(C,_ct);
- _t2=X291to_runnable(a1,_ct);
- /*IF*/if ((X291run_time_mark(_t1))==((void*)(X291run_time_mark(_t2)))) {
- R=1;
- }
- else {
- R=X291is_a(_t1,_t2);
- }
- /*FI*/}
- /*FI*/return R;
- }
- T0* r491look_up_for(T491* C,T0* a1,T0* a2){
- T0* R=NULL;
- R=r605look_up_for(((T605*)(r491base_class(C))),a1,a2);
- return R;
- }
- void r491c_header_pass1(T491* C){
- r491check_type(C);
- /*[IRF3.2standard_c_typedef*/{int _mem_id=0;
- _mem_id=7;
- /*[IRF3.3clear*/((((T7*)(((T7*)(oBC291tmp_string)))))->_count)=(0);
- /*]*/
- /*IF*/{/*AT*/r7append(((T7*)(oBC291tmp_string)),((T0*)ms131_470));
- r7append(((T7*)(oBC291tmp_string)),((T0*)ms125_470));
- r7extend(((T7*)(oBC291tmp_string)),'S');
- r2append_in(_mem_id,oBC291tmp_string);
- r7extend(((T7*)(oBC291tmp_string)),'\40');
- r7extend(((T7*)(oBC291tmp_string)),'T');
- r2append_in(_mem_id,oBC291tmp_string);
- r7append(((T7*)(oBC291tmp_string)),((T0*)ms134_470));
- }
- /*FI*//*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),oBC291tmp_string);
- /*]*/
- }/*]*/
- }
- /*No:TYPE_STRING.c_type_for_result_in*/
- /*No:TYPE_STRING.expanded_initializer*/
- /*No:TYPE_STRING.fz_int*/
- void r491gc_declare_h_in(T0* a1){
- r7append(((T7*)a1),((T0*)ms105_470));
- r2append_in(7,a1);
- r7append(((T7*)a1),((T0*)ms60_291));
- r2append_in(7,a1);
- r7append(((T7*)a1),((T0*)ms61_291));
- }
- void r491standard_gc_define1(T491* C){
- int _rcid=0;
- T0* _rc=NULL;
- _rc=r491run_class(C);
- _rcid=(((T355*)((T355*)_rc)))->_id/*4*/;
- r7copy(((T7*)(oBC291tmp_string)),((T0*)ms131_470));
- r7append(((T7*)(oBC291tmp_string)),((T0*)ms125_470));
- r7extend(((T7*)(oBC291tmp_string)),'B');
- r2append_in(_rcid,oBC291tmp_string);
- r7extend(((T7*)(oBC291tmp_string)),'\40');
- r7append(((T7*)(oBC291tmp_string)),((T0*)ms105_470));
- r2append_in(_rcid,oBC291tmp_string);
- r7append(((T7*)(oBC291tmp_string)),((T0*)ms134_470));
- r7append(((T7*)(oBC291tmp_string)),((T0*)ms125_470));
- r7extend(((T7*)(oBC291tmp_string)),'B');
- r2append_in(_rcid,oBC291tmp_string);
- r7append(((T7*)(oBC291tmp_string)),((T0*)ms13_291));
- r2append_in(_rcid,oBC291tmp_string);
- r7append(((T7*)(oBC291tmp_string)),((T0*)ms14_291));
- /*[IRF3.5put_string*/r544put_string(((T544*)((((T324*)((T324*)(oBC364cpp))))->_current_out/*56*/)),oBC291tmp_string);
- /*]*/
- r7copy(((T7*)(oBC291tmp_string)),((T0*)ms105_470));
- r2append_in(_rcid,oBC291tmp_string);
- r7extend(((T7*)(oBC291tmp_string)),'\52');
- r7extend(((T7*)(oBC291tmp_string)),'\52');
- r491gcmt_in(oBC291tmp_string);
- r324put_extern1(((T324*)(oBC364cpp)),oBC291tmp_string);
- r7copy(((T7*)(oBC291tmp_string)),((T0*)ms111_470));
- r7extend(((T7*)(oBC291tmp_string)),'\40');
- r491gcmt_used_in(oBC291tmp_string);
- r324put_extern2(((T324*)(oBC364cpp)),oBC291tmp_string,'0');
- r7copy(((T7*)(oBC291tmp_string)),((T0*)ms111_470));
- r7extend(((T7*)(oBC291tmp_string)),'\40');
- r491gcmt_max_in(oBC291tmp_string);
- r324put_extern2(((T324*)(oBC364cpp)),oBC291tmp_string,'8');
- r7copy(((T7*)(oBC291tmp_string)),((T0*)ms105_470));
- r2append_in(_rcid,oBC291tmp_string);
- r7extend(((T7*)(oBC291tmp_string)),'\52');
- r491gc_free_in(oBC291tmp_string);
- r324put_extern5(((T324*)(oBC364cpp)),oBC291tmp_string,((T0*)ms117_470));
- /*IF*/if ((((T548*)((T548*)(oBC364gc_handler))))->_info_flag/*4*/) {
- r7copy(((T7*)(oBC291tmp_string)),((T0*)ms111_470));
- r7extend(((T7*)(oBC291tmp_string)),'\40');
- r491gc_info_nb_in(oBC291tmp_string);
- r324put_extern2(((T324*)(oBC364cpp)),oBC291tmp_string,'0');
- }
- /*FI*/}
- /*No:TYPE_STRING.fz_void*/
- /*No:TYPE_STRING.fz_dot*/
- /*No:TYPE_STRING.is_generic*/
- /*No:TYPE_STRING.used_as_reference*/
- /*No:TYPE_STRING.c_header_pass2*/
- /*No:TYPE_STRING.gc_define1*/
- /*No:TYPE_STRING.need_c_struct*/
- /*No:TYPE_STRING.gc_info_in*/
- /*No:TYPE_STRING.is_reference*/
- void r491error(T0* a1,T0* a2){
- r683add_position(a1);
- r683error(((T683*)(oBC364eh)),a2);
- }
- T0* r491base_class(T491* C){
- T0* R=NULL;
- T0* _bcn=NULL;
- _bcn=(((T491*)C))->_base_class_name/*4*/;
- /*IF*/if ((_bcn)!=((void*)(NULL))) {
- R=r451base_class(((T451*)_bcn));
- }
- else {
- /*[IRF3.6append*/{T0* b1=((T0*)ms3_291);
- r7append(((T7*)(oBC683explanation)),b1);
- }/*]*/
- r683add_type((T0*)C,((T0*)ms67_470));
- r683print_as_fatal_error(((T683*)(oBC364eh)));
- }
- /*FI*/return R;
- }
- /*No:TYPE_STRING.call_gc_sweep_in*/
- /*No:TYPE_STRING.gc_define2*/
- /*No:TYPE_STRING.need_gc_mark_function*/
- void r491standard_gc_define2(T491* C){
- int _rcid=0;
- T0* _rc=NULL;
- _rc=r491run_class(C);
- _rcid=(((T355*)((T355*)_rc)))->_id/*4*/;
- r7copy(((T7*)(oBC291header)),((T0*)ms133_470));
- r7extend(((T7*)(oBC291header)),'\40');
- r7append(((T7*)(oBC291header)),((T0*)ms109_470));
- r2append_in(_rcid,oBC291header);
- r7extend(((T7*)(oBC291header)),'\50');
- r7append(((T7*)(oBC291header)),((T0*)ms105_470));
- r2append_in(_rcid,oBC291header);
- r7extend(((T7*)(oBC291header)),'\52');
- r7extend(((T7*)(oBC291header)),'b');
- r7extend(((T7*)(oBC291header)),'\54');
- r7append(((T7*)(oBC291header)),((T0*)ms105_470));
- r2append_in(_rcid,oBC291header);
- r7extend(((T7*)(oBC291header)),'\52');
- r7extend(((T7*)(oBC291header)),'h');
- r7extend(((T7*)(oBC291header)),'\51');
- r7copy(((T7*)(oBC291body)),((T0*)ms15_291));
- /*[IRF3.6gc_if_marked_in*/{T0* b1=oBC291body;
- r7append(((T7*)b1),((T0*)ms64_291));
- }/*]*/
- /*[IRF3.6gc_set_unmarked_in*/{T0* b1=oBC291body;
- r7append(((T7*)b1),((T0*)ms63_291));
- }/*]*/
- r7extend(((T7*)(oBC291body)),'\175');
- r7append(((T7*)(oBC291body)),((T0*)ms10_470));
- r7extend(((T7*)(oBC291body)),'\n');
- /*[IRF3.6gc_if_unmarked_in*/{T0* b1=oBC291body;
- r7append(((T7*)b1),((T0*)ms65_291));
- }/*]*/
- r7append(((T7*)(oBC291body)),((T0*)ms16_291));
- r491gc_free_in(oBC291body);
- r7append(((T7*)(oBC291body)),((T0*)ms17_291));
- r491gc_free_in(oBC291body);
- r7append(((T7*)(oBC291body)),((T0*)ms18_291));
- /*IF*/{/*AT*/r7append(((T7*)(oBC291body)),((T0*)ms19_291));
- r2append_in(_rcid,oBC291body);
- r7append(((T7*)(oBC291body)),((T0*)ms134_470));
- }
- /*FI*/r7append(((T7*)(oBC291body)),((T0*)ms20_291));
- r324put_c_function(((T324*)(oBC364cpp)),oBC291header,oBC291body);
- r7copy(((T7*)(oBC291header)),((T0*)ms133_470));
- r7extend(((T7*)(oBC291header)),'\40');
- r7append(((T7*)(oBC291header)),((T0*)ms108_470));
- r2append_in(_rcid,oBC291header);
- r7append(((T7*)(oBC291header)),((T0*)ms97_470));
- r7copy(((T7*)(oBC291body)),((T0*)ms21_291));
- r2append_in(_rcid,oBC291body);
- r7append(((T7*)(oBC291body)),((T0*)ms22_291));
- r491gcmt_in(oBC291body);
- r7extend(((T7*)(oBC291body)),'\53');
- r491gcmt_used_in(oBC291body);
- r7append(((T7*)(oBC291body)),((T0*)ms23_291));
- r491gcmt_used_in(oBC291body);
- r7append(((T7*)(oBC291body)),((T0*)ms24_291));
- r7append(((T7*)(oBC291body)),((T0*)ms25_291));
- r2append_in(_rcid,oBC291body);
- r7append(((T7*)(oBC291body)),((T0*)ms26_291));
- r324put_c_function(((T324*)(oBC364cpp)),oBC291header,oBC291body);
- r7copy(((T7*)(oBC291header)),((T0*)ms133_470));
- r7extend(((T7*)(oBC291header)),'\40');
- r491gc_mark_in(oBC291header);
- r7extend(((T7*)(oBC291header)),'\50');
- r7extend(((T7*)(oBC291header)),'T');
- r2append_in(_rcid,oBC291header);
- r7extend(((T7*)(oBC291header)),'\52');
- r7extend(((T7*)(oBC291header)),'o');
- r7extend(((T7*)(oBC291header)),'\51');
- /*[IRF3.3clear*/((((T7*)(((T7*)(oBC291body)))))->_count)=(0);
- /*]*/
- r491gc_declare_h_in(oBC291body);
- /*[IRF3.6gc_if_unmarked_in*/{T0* b1=oBC291body;
- r7append(((T7*)b1),((T0*)ms65_291));
- }/*]*/
- /*[IRF3.6gc_set_marked_in*/{T0* b1=oBC291body;
- r7append(((T7*)b1),((T0*)ms62_291));
- }/*]*/
- /*IF*/if (r355gc_mark_to_follow(((T355*)_rc))) {
- r355gc_mark_in(((T355*)_rc),oBC291body);
- }
- /*FI*/r7extend(((T7*)(oBC291body)),'\175');
- r324put_c_function(((T324*)(oBC364cpp)),oBC291header,oBC291body);
- r7copy(((T7*)(oBC291header)),((T0*)ms133_470));
- r7extend(((T7*)(oBC291header)),'\40');
- r491gc_align_mark_in(oBC291header);
- r7extend(((T7*)(oBC291header)),'\50');
- r7extend(((T7*)(oBC291header)),'T');
- r2append_in(_rcid,oBC291header);
- r7extend(((T7*)(oBC291header)),'\52');
- r7extend(((T7*)(oBC291header)),'o');
- r7extend(((T7*)(oBC291header)),'\54');
- r7append(((T7*)(oBC291header)),((T0*)ms105_470));
- r2append_in(_rcid,oBC291header);
- r7extend(((T7*)(oBC291header)),'\52');
- r7extend(((T7*)(oBC291header)),'B');
- r7extend(((T7*)(oBC291header)),'\51');
- /*[IRF3.3clear*/((((T7*)(((T7*)(oBC291body)))))->_count)=(0);
- /*]*/
- r491gc_declare_h_in(oBC291body);
- r7append(((T7*)(oBC291body)),((T0*)ms27_291));
- r491gc_mark_in(oBC291body);
- r7append(((T7*)(oBC291body)),((T0*)ms28_291));
- r324put_c_function(((T324*)(oBC364cpp)),oBC291header,oBC291body);
- r7copy(((T7*)(oBC291header)),((T0*)ms133_470));
- r7extend(((T7*)(oBC291header)),'\40');
- r7append(((T7*)(oBC291header)),((T0*)ms116_470));
- r2append_in(_rcid,oBC291header);
- r7append(((T7*)(oBC291header)),((T0*)ms97_470));
- r7copy(((T7*)(oBC291body)),((T0*)ms29_291));
- r2append_in(_rcid,oBC291body);
- r7append(((T7*)(oBC291body)),((T0*)ms30_291));
- r491gcmt_used_in(oBC291body);
- r7append(((T7*)(oBC291body)),((T0*)ms31_291));
- /*IF*/if (r355is_tagged(((T355*)_rc))) {
- r7append(((T7*)(oBC291body)),((T0*)ms32_291));
- r2append_in(_rcid,oBC291body);
- r7append(((T7*)(oBC291body)),((T0*)ms134_470));
- }
- /*FI*/r7append(((T7*)(oBC291body)),((T0*)ms33_291));
- r491gcmt_max_in(oBC291body);
- r7append(((T7*)(oBC291body)),((T0*)ms34_291));
- r491gcmt_max_in(oBC291body);
- r7append(((T7*)(oBC291body)),((T0*)ms35_291));
- r491gcmt_in(oBC291body);
- r7append(((T7*)(oBC291body)),((T0*)ms36_291));
- r491gcmt_in(oBC291body);
- r7append(((T7*)(oBC291body)),((T0*)ms37_291));
- r491gcmt_max_in(oBC291body);
- r7append(((T7*)(oBC291body)),((T0*)ms38_291));
- r491gcmt_in(oBC291body);
- r7append(((T7*)(oBC291body)),((T0*)ms39_291));
- r491gc_free_in(oBC291body);
- r7append(((T7*)(oBC291body)),((T0*)ms40_291));
- r7append(((T7*)(oBC291body)),((T0*)ms41_291));
- r491gc_align_mark_in(oBC291body);
- r7append(((T7*)(oBC291body)),((T0*)ms42_291));
- r324put_c_function(((T324*)(oBC364cpp)),oBC291header,oBC291body);
- /*[IRF3.3clear*/((((T7*)(((T7*)(oBC291header)))))->_count)=(0);
- /*]*/
- r7extend(((T7*)(oBC291header)),'T');
- r2append_in(_rcid,oBC291header);
- r7extend(((T7*)(oBC291header)),'\52');
- r7append(((T7*)(oBC291header)),((T0*)ms115_470));
- r2append_in(_rcid,oBC291header);
- r7append(((T7*)(oBC291header)),((T0*)ms97_470));
- r7copy(((T7*)(oBC291body)),((T0*)ms105_470));
- r2append_in(_rcid,oBC291body);
- r7append(((T7*)(oBC291body)),((T0*)ms43_291));
- /*IF*/if ((((T548*)((T548*)(oBC364gc_handler))))->_info_flag/*4*/) {
- r491gc_info_nb_in(oBC291body);
- r7append(((T7*)(oBC291body)),((T0*)ms44_291));
- }
- /*FI*/r7append(((T7*)(oBC291body)),((T0*)ms45_291));
- r491gc_free_in(oBC291body);
- r7append(((T7*)(oBC291body)),((T0*)ms46_291));
- r2append_in(r548threshold_start(_rcid),oBC291body);
- r7extend(((T7*)(oBC291body)),'\74');
- r491gcmt_used_in(oBC291body);
- r7append(((T7*)(oBC291body)),((T0*)ms47_291));
- r7append(((T7*)(oBC291body)),((T0*)ms89_470));
- r491gc_free_in(oBC291body);
- r7append(((T7*)(oBC291body)),((T0*)ms48_291));
- r2append_in(_rcid,oBC291body);
- r7append(((T7*)(oBC291body)),((T0*)ms49_291));
- r491gc_free_in(oBC291body);
- r7append(((T7*)(oBC291body)),((T0*)ms50_291));
- r491gc_free_in(oBC291body);
- r7append(((T7*)(oBC291body)),((T0*)ms51_291));
- /*[IRF3.6gc_set_unmarked_in*/{T0* b1=oBC291body;
- r7append(((T7*)b1),((T0*)ms63_291));
- }/*]*/
- r7append(((T7*)(oBC291body)),((T0*)ms52_291));
- r324put_c_function(((T324*)(oBC364cpp)),oBC291header,oBC291body);
- }
- /*No:TYPE_STRING.is_any*/
- /*No:TYPE_STRING.to_reference*/
- /*No:TYPE_STRING.c_header_pass3*/
- /*No:TYPE_STRING.fz_new_pool*/
- /*No:TYPE_STRING.base_class_name*/
- /*No:TYPE_STRING.is_expanded*/
- void r491standard_call_gc_sweep_in(T0* a1){
- r7append(((T7*)a1),((T0*)ms108_470));
- r2append_in(7,a1);
- r7extend(((T7*)a1),'\50');
- r7extend(((T7*)a1),'\51');
- r7append(((T7*)a1),((T0*)ms134_470));
- }
- /*No:TYPE_STRING.gc_if_unmarked_in*/
- /*No:TYPE_STRING.is_basic_eiffel_expanded*/
- /*No:TYPE_STRING.is_none*/
- /*No:TYPE_STRING.to_expanded*/
- /*No:TYPE_STRING.is_integer*/
- void r491c_header_pass4(T491* C){
- r491standard_c_struct(C);
- r491standard_c_object_model(C);
- }
- /*No:TYPE_STRING.fz_struct*/
-
-